#ifndef BIOENTITY_H
#define BIOENTITY_H

#include <OgreBulletDynamicsRigidBody.h>
#include "OgreBulletDynamicsWorld.h"


using namespace Ogre;

class BioEntity : public OgreBulletDynamics::RigidBody
{
    public:
        BioEntity(const Ogre::String &name,
				  OgreBulletDynamics::DynamicsWorld *world,
				  const short collisionGroup = 0,
				  const short collisionMask = 0);
        virtual ~BioEntity();

        virtual void stepBioSimulation(Real elapsedTime);

        virtual void collideWith(BioEntity* other);

        Real energy;
        Real idleConsumption;

        enum {DEAD, ALIVE} lifeState;

    protected:



    private:
};

#endif // BIOENTITY_H
